const filters = {
  dateFormat: (value, fmt = 'yyyy-MM-dd hh:mm:ss') => {
    let getDate = new Date(value);
    let o = {
      'M+': getDate.getMonth() + 1,
      'd+': getDate.getDate(),
      'h+': getDate.getHours(),
      'm+': getDate.getMinutes(),
      's+': getDate.getSeconds(),
      'q+': Math.floor((getDate.getMonth() + 3) / 3),
      'S': getDate.getMilliseconds()
    };
    if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (let k in o) {
      if (new RegExp('(' + k + ')').test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
      }
    }
    return fmt;
  },
  nullFormat: (value) => {
    if (value === null || value === '') {
      return '-';
    } else {
      return value;
    }
  },
  numFormat: (value) => {
    if (value === null || value === '') {
      return '-';
    } else {
      return value.toFixed(2);
    }
  },
  toFixedNum: (v, num = 2) => {
    return parseFloat(v).toFixed(num);
  }
};
export default filters;
